package cn.lizemin.demo.thread.threadPool;

import java.util.List;

/**
 * @author: lizemin
 * @version: 1.0
 * 这是线程类，需要继承thread类，设计一个属性，用于保存线程的名字；
 * 设计一个集合，用于保存所有的任务；
 */
public class MyWorker extends Thread{
    private List<Runnable> tasks;

    public MyWorker(String name, List<Runnable> tasks) {
        super(name);
        this.tasks = tasks;
    }

    @Override
    public void run() {
        //判断集合中是否有任务，只要有，就一直执行任务。
        while (tasks.size()>0){
            //取出第一个任务，并执行。
            Runnable r = tasks.remove(0);
            //运行run方法，这里是执行多线程代码块的开关
            r.run();
        }
    }
}
